﻿using System;

namespace HalconDotNet
{
	// Token: 0x02000082 RID: 130
	internal class HDevOutputParam
	{
		// Token: 0x06001DCC RID: 7628 RVA: 0x000B4D07 File Offset: 0x000B2F07
		private static HalconException NI()
		{
			return new HalconException("Unexpected parameter type in exported parallelization code");
		}

		// Token: 0x06001DCD RID: 7629 RVA: 0x000B4DD6 File Offset: 0x000B2FD6
		public HDevOutputParam(bool global)
		{
			this.mGlobal = global;
		}

		// Token: 0x06001DCE RID: 7630 RVA: 0x000B4DE5 File Offset: 0x000B2FE5
		public bool IsGlobal()
		{
			return this.mGlobal;
		}

		// Token: 0x06001DCF RID: 7631 RVA: 0x000B4DED File Offset: 0x000B2FED
		public virtual void StoreIconicParamObject(HObject obj)
		{
			throw HDevOutputParam.NI();
		}

		// Token: 0x06001DD0 RID: 7632 RVA: 0x000B4DED File Offset: 0x000B2FED
		public virtual void StoreIconicParamVector(HObjectVector vector)
		{
			throw HDevOutputParam.NI();
		}

		// Token: 0x06001DD1 RID: 7633 RVA: 0x000B4DED File Offset: 0x000B2FED
		public virtual void StoreCtrlParamTuple(HTuple tuple)
		{
			throw HDevOutputParam.NI();
		}

		// Token: 0x06001DD2 RID: 7634 RVA: 0x000B4DED File Offset: 0x000B2FED
		public virtual void StoreCtrlParamVector(HTupleVector vector)
		{
			throw HDevOutputParam.NI();
		}

		// Token: 0x0400114A RID: 4426
		protected bool mGlobal;
	}
}
